#include <REGX52.H>


void Timer0_Init(){
	// 0000 0001 
	// TMOD = 0x01;
	// TMOD = TMOD&0xF0;  // 把TMOD的低四位清零，高四位保持不变
	// TMOD =TMOD|0x01;  // 低四
	// TF0 = 0;
	// TR0 = 1;
	// TL0 = 65535/256; // 获取高8位
	// TL0 = 64535%256;  // 获取低八位
	// ET0 = 1;
	// EA=1;
	// PT0=0;
	
	// AUXR &= 0x7F;		//定时器时钟12T模式, 51老版本默认就是12T
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0=1;
	EA=1;
	
}


/**
定时器初始化，P2会用到主函数里面的一些东西，耦合度高，不太容易模块化
下面是一个定时器模版
*/
/*
void Timer0_Routine() {
	static unsigned int T0Count;  //为了退出函数，不丢失数值
	// TL0 = 65535/256; // 获取高8位
	// TL0 = 64535%256;  // 获取低八位
	TL0 = 0x18;
	TH0=0xFC;
	T0Count++;
	if(T0Count>=1000){
		T0Count=0;
		P2_0=!P2_0;
	}
}
*/
